const express = require('express')
const router = require('./router')

module.exports = (targetDir) => {
  const app = express()

  // 静态资源
  app.use(express.static('./public'))

  // 主题静态资源
  app.use('/themes', express.static('./themes'))

  // 配置模板引擎
  app.engine('html', require('express-art-template'))
  app.set('views', './themes/default') // 模板默认存储目录

  // 用户路由
  app.use(router)

  // 404
  app.use((req, res, next) => {
    res.status(404).send('404 Not Found.')
  })

  // 500
  app.use((err, req, res, next) => {
    res.status(500).send(err.message)
  })

  app.listen(3000, () => {
    console.log('http://localhost:3000/')
  })
}
